<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport"
          content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta name="keywords"
          th:content="'HTML,Springboot,thymeleaf,markdown,Layui,个人博客,'+${myinfo.getWebname()}+','+${myinfo.getNickname()}"/>
    <title th:text="${myinfo.getWebname()}"></title>
    <link rel="icon" th:href="'/style/images/system/'+${myinfo.getWebicon()}">

    <!--bootstrap3-->
    <link rel="stylesheet" href="/dist/bootstrap3/css/bootstrap.min.css">
    <script src="/dist/jquery/jquery-3.4.1.min.js"></script>
    <script src="/dist/bootstrap3/js/bootstrap.min.js"></script>

    <!--font-awesome-->
    <link rel="stylesheet" href="/style/fonts/font-awesome.min.css">

    <!--自定义css-->
    <link rel="stylesheet" href="/style/css/me.css">
    <script src="/script/me.js"></script>

    <!--layui-->
    <link rel="stylesheet" href="/dist/layui/css/layui.css" media="all">
    <script src="/dist/layui/layui.js"></script>

    <!--semantic-->
    <link rel="stylesheet" href="/dist/semantic/semantic.min.css">

    <style type="text/css">
        .ui.image.img-circle.userphoto {
            width: 50px;
        }
    </style>

    <script language='javascript' th:inline="javascript">
        var web_time = [[${myinfo.getCreatetime()}]];

        function time() {
            var nowTime = new Date();
            var startTime = new Date(web_time);
            var xc = (nowTime.getTime() - startTime.getTime()) / 1000;
            var day = parseInt(xc / 86400);
            xc -= day * 86400;
            var hour = parseInt(xc / 3600);
            xc -= hour * 3600;
            var min = parseInt(xc / 60);
            var sec = parseInt(xc - min * 60);
            hour = guolv(hour);
            min = guolv(min);
            sec = guolv(sec);
            var str = day + '天' + hour + '小时' + min + '分' + sec;
            $("#recordTime").html(str);
        }

        setInterval(time, 1000);
    </script>

    <script type="text/javascript">
    </script>
</head>
<body>
<!--导航-->
<nav class="ui inverted attached navbar-fixed-top navbar-inverse m-shadow-small">
    <div class="ui container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle fa-inverse" data-toggle="collapse" data-target="#navbar-menu">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <div id="logo" class="navbar-brand navbar-logo">
                <a href="/"><img th:src="'/style/images/system/'+${myinfo.getBrandimg()}" class="img-circle"
                                 th:text="' '+${myinfo.getWebname()}"></a>
            </div>
        </div>
        <div class="collapse navbar-collapse" id="navbar-menu">
            <ul class="nav navbar-nav navbar-right" data-in="fadeInDown" data-out="fadeOutUp">
                <li class="navli"><a class="navbar-link" href="/index">首页</a></li>
                <li class="navli"><a class="navbar-link" href="/types">分类</a></li>
                <li class="navli"><a class="navbar-link" href="/tags">标签</a></li>
                <li class="navli"><a class="navbar-link" href="/archives">归档</a></li>
                <th:block th:if="${session.userinfo} != null">
                    <li class="navli"><a href="/space" class="navbar-link">我的空间</a></li>
                </th:block>
                <li class="navli"><a class="navbar-link" href="/me">关于我</a></li>
                <li class="navli"><a class="navbar-link" href="/link">友链</a></li>
                <li class=""><a href="javascript:void(0);" title="搜索"><i class="layui-icon layui-icon-search"></i></a>
                </li>
                <th:block th:if="${session.userinfo} != null">
                    <th:block th:if="${session.userinfo.getType()} == 'admin'">
                        <li class=""><a href="javascript:void(0);" id="manage-btn" title="后台管理"><i
                                class="layui-icon layui-icon-website"></i></a></li>
                    </th:block>
                    <li class="nav-wel"><label><cite>欢迎您：<a th:href="@{/userinfo/{id}(id=${session.userinfo.id})}"
                                                            th:text="${session.userinfo.nickname}"></a></cite></label>
                    </li>
                    <li><a class="nav-onoff" href="javascript:void(0);" id="logout-btn"> 退出</a></li>
                </th:block>
                <th:block th:if="${session.userinfo} == null">
                    <li><a class="nav-onoff" href="javascript:void(0);" id="login-btn">登录</a></li>
                </th:block>
            </ul>
        </div>
    </div>
</nav>
<!--导航结束-->

<!--分隔片段-->
<div class="nav-split"></div>
<!--分隔片段结束-->

<!--正文内容-->
<div class="m-container m-padded-large">
    <div class="ui container">

        <div class="ui stackable grid">
            <div class="ui attached segment">
                <div class="ui middle aligned grid">
                    <div class="four wide column">
                        <div class="ui form">
                            <form id="submitForm">
                                <div class="field">
                                    <input type="text" name="id" id="id" th:value="${id}" readonly hidden="hidden">
                                    <input type="text" name="account" id="account" th:value="${account}" readonly
                                           hidden="hidden">

                                    <label for="opassword">原密码</label>
                                    <input type="password" name="opassword" id="opassword" maxlength="32"

                                    <label for="password">新密码</label>
                                    <input type="password" name="password" id="password" maxlength="32"
                                           placeholder="请输入新密码">

                                    <label for="passwordconf">新密码确认</label>
                                    <input type="password" name="passwordconf" id="passwordconf" maxlength="32"
                                           placeholder="请再次输入新密码">
                                </div>

                                <button class="ui button teal" type="button" onclick="changePwd()">确认</button>
                                <button class="ui button" type="reset">重置</button>
                            </form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div style="height: 300px;"></div>
    </div>
</div>
<!--正文内容结束-->

<!--底部内容-->
<footer class="ui inverted vertical segment m-padded-large">
    <div class="ui center aligned container">
        <div class="ui inverted divided stackable grid">
            <div class="four wide column">
                <div class="ui inverted link list">
                    <div class="item">
                        <img src="/style/images/system/wx.jpg" class="ui rounded image" alt="" style="width: 110px">
                    </div>
                </div>
            </div>
            <div class="four wide column">
                <h4 class="ui inverted header m-text-bold m-text-spaced">联系我</h4>
                <div class="ui inverted link list">
                    <a class="item footer-contract"
                       th:href="'mailto:'+${myinfo.getEmail()}+'?subject='+${myinfo.getWebname()}"
                       th:text="'Email: '+${myinfo.getEmail()}"></a>
                    <a class="item footer-contract" rel="external nofollow" target="_blank"
                       th:href="'http://wpa.qq.com/msgrd?v=3&amp;uin='+${myinfo.getQq()}+'&amp;site=qq&amp;menu=yes'"
                       title="QQ" th:text="'QQ: '+${myinfo.getQq()}"></a>
                </div>
            </div>
            <div class="eight wide column">
                <h4 class="ui inverted header m-text-bold m-text-spaced">站点说明</h4>
                <p class="m-text-thin m-text-spaced m-opacity-mini" align="">本站仅作为学习交流使用，未经许可不得用于任何商业目的。
                    <br/>本站所有内容如需转载请注明出处。
                    <br/>如有不足之处，欢迎各位对本站提出宝贵的意见。</p>
            </div>
        </div>
        <div class="ui inverted section divider"></div>
        <p class="m-text-thin m-text-spaced m-opacity-tiny"
           th:text="${myinfo.getRecord()}"></p>
    </div>
</footer>
<!--底部内容结束-->
<!--返回顶部-->
<div id="toolBackTop" style="right: 56.375px;" hidden>
    <a class="sider-top" href="javascript:void (0);" title="返回顶部" onclick="gotop();return false;"></a>
</div>
<!--返回顶部结束-->
<script src="/dist/semantic/semantic.min.js"></script>
<script>
    $('.m-menu.m-toggle').click(function () {
        $('.m-item').toggleClass('m-mobile-hide');
    });
</script>
<script language="javascript">
    layui.use(['layer'], function () {
        var layer = parent.layer === undefined ? layui.layer : top.layer;
    });

    function changePwd() {
        var opassword = $('#opassword').val();
        var password = $('#password').val();
        var passwordconf = $('#passwordconf').val();

        if (opassword == '') {
            layer.msg("原密码不能为空", {icon: 2});
            return;
        }
        if (password == '') {
            layer.msg("新密码不能为空", {icon: 2});
            return;
        }
        if (passwordconf == '') {
            layer.msg("新密码确认不能为空", {icon: 2});
            return;
        }

        var reg = new RegExp("^[\\S]{6,16}$"); //正则表达式
        if (!reg.test(password)) { //正则验证不通过，格式不对
            layer.msg("密码长度必须是6到16位，且不能出现空格", {icon: 2});
            return;
        }
        if ($('#passwordconf').val() !== $('#password').val()) {
            layer.msg('两次密码输入不一致', {icon: 2});
            return;
        }

        $.ajax({
            //几个参数需要注意一下
            type: "POST",//方法类型
            dataType: "json",//预期服务器返回的数据类型
            url: "/user/updatepwd",//url
            data: $("#submitForm").serialize(),
            success: function (result) {
                if (result.flag == "success") {
                    layer.msg("修改成功，请重新登录。", {icon: 1});
                } else if (result.flag == "failed_pwd") {
                    layer.msg("原密码错误，请重新输入。", {icon: 2});
                } else if (result.flag == "failed_nologin") {
                    layer.msg("获取登录信息失败，请重新登录。", {icon: 2});
                } else {
                    layer.msg("修改密码失败！", {icon: 2});
                }
            }, error: function () {
                layer.msg("修改密码失败，请重试！", {icon: 2});
            }
        });
    }
</script>
</body>
</html>